package com.herch.system.mapper;

import com.herch.system.domain.HqMonitorData;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 荧光模拟量温度监控数据Mapper接口
 * 
 * @author fei.li02
 * @date 2023-12-25
 */
@Mapper
public interface HqMonitorDataMapper 
{
    /**
     * 查询荧光模拟量温度监控数据
     * 
     * @param ID 荧光模拟量温度监控数据主键
     * @return 荧光模拟量温度监控数据
     */
    public HqMonitorData selectHqMonitorDataByID(Long ID);

    /**
     * 查询荧光模拟量温度监控数据列表
     * 
     * @param hqMonitorData 荧光模拟量温度监控数据
     * @return 荧光模拟量温度监控数据集合
     */
    public List<HqMonitorData> selectHqMonitorDataList(HqMonitorData hqMonitorData);

    /**
     *
     *
     * @param hqMonitorData 荧光模拟量温度监控数据
     * @return 荧光模拟量温度监控数据集合
     */
    public List<HqMonitorData> formatEchartsData(HqMonitorData hqMonitorData);
    /**
     * 新增荧光模拟量温度监控数据
     * 
     * @param hqMonitorData 荧光模拟量温度监控数据
     * @return 结果
     */
    public int insertHqMonitorData(HqMonitorData hqMonitorData);

    /**
     * 修改荧光模拟量温度监控数据
     * 
     * @param hqMonitorData 荧光模拟量温度监控数据
     * @return 结果
     */
    public int updateHqMonitorData(HqMonitorData hqMonitorData);

    /**
     * 删除荧光模拟量温度监控数据
     * 
     * @param id 荧光模拟量温度监控数据主键
     * @return 结果
     */
    public int deleteHqMonitorDataByID(Long id);

    /**
     * 批量删除荧光模拟量温度监控数据
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteHqMonitorDataByIDs(Long[] ids);

    /**
     * 查询最大时间的数据
     * @return
     */
    public List<HqMonitorData> selectMaxTimeData(String address);

    /**
     * 查询表中的数据量
     * @return
     */
    public int countAll();

    public void backupAll(String path);

    /**
     * 清空历史采集数据
     */
    public void cleanHistoryData();
}
